package controllers.paginas.gasto;

import java.math.BigDecimal;

import org.hibernate.Session;

import controllers.entorno.PaginaDetalle;
import controllers.entorno.PaginaListadoSeleccion;
import controllers.entorno.Sequencias;
import hbm.Gasto;
import hbm.GastoDAO;
import hbm.Sucursal;
import controllers.paginas.sucursales.SeleccionSucursal;
import controllers.paginas.tipogasto.ListadoSeleccionTipoGasto;

public class DetalleGasto extends PaginaDetalle<Gasto> {

	public DetalleGasto() {
		super(new GastoDAO());
	}

	@Override
	public void editar(Gasto registro, Session session) throws Exception {
		session.save(registro);
	}

	@Override
	public void eliminar(Gasto registro, Session session) throws Exception {
		session.delete(registro);
	}

	@Override
	public Gasto getRegistro() {
		Sucursal suc = (Sucursal) getSessionScope().get(
				PaginaListadoSeleccion.REGISTRO_SEL);
		if (suc != null) {
			super.getRegistro().setSucursal(suc);
		}
		return super.getRegistro();
	}

	@Override
	public void guardar(Gasto registro, Session session) throws Exception {
		int id = Sequencias.getSiguiente(Sequencias.GASTO_SQ);
		registro.setId(id);
		session.save(registro);
	}

	public String irSucursal() {
		SeleccionSucursal sel = (SeleccionSucursal) getPagina("seleccionSucursal");
		sel.setPaginaRetorno("gasto");
		return "seleccion_sucursal";
	}
	
	public String irTipoGasto() {
		ListadoSeleccionTipoGasto gas = (ListadoSeleccionTipoGasto) getPagina("listadoSeleccionTipoGasto");
		gas.setPaginaRetorno("gasto");
		return "seleccion_tipogasto";
	}

}
